/**
 * @ITask.as
 * 
 * @author sodaChen mail:sujun10#21cn.com
 * @version 1.0
 * <br>Copyright (C), 2012 ASFrame.com
 * <br>This program is protected by copyright laws.
 * <br>Program Name:ASFrame 
 * <br>Date:2012-10-7
 */
package com.asframe.task
{
	import com.asframe.lang.IDestory;
	import com.asframe.tick.ITick;

	/**
	 *
	 * @author sodaChen
	 * Date:2012-10-7
	 */
	public interface ITask extends IDestory,ITick
	{
		/**
		 * 任务的名称 
		 * @return 
		 * 
		 */		
		function getName():String;
		/**
		 * 任务的类型 
		 * @return 
		 * 
		 */		
		function getType():String;
		/**
		 * 开始一个任务 
		 * @param runner 任务的调度者
		 * 
		 */		
		function start(runner:IRunner):void;
		/**
		 * 是否已经结束了.当返回true时，该ITask会被自动销毁
		 * 
		 * @return 返回一个逻辑值
		 */
		function isFinish():Boolean;
	}
}
